package main

import "fmt"

func main() {
	// 自动推导，同事初始化
	s1 := []int{1, 2, 3, 4} // 切片中[]没有固定长度
	fmt.Println("s1 =", s1) // s1 = [1 2 3 4]

	// 借助make哈数，格式 make(切片类型, 长度, 容量)	// 如果不写容量，默认与长度相同
	s2 := make([]int, 5)
	fmt.Println("len(s2) =", len(s2), "cap(s2) =", cap(s2)) // len(s2) = 5 cap(s2) = 5

	// 截取其他切片
	s3 := s1[1:2:3]                                         // 起始下标1，len=2-1=1，cap=3-1=2
	fmt.Println("len(s3) =", len(s3), "cap(s3) =", cap(s3)) // len(s3) = 1 cap(s3) = 2
}
